Update PDF template for version and date metadata#71
Conversation
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
|
@copilot The build-docs job failed - I believe because the mermaid-filter command was not specified correctly. Please closely compare the job with https://github.com/demaconsulting/SarifMark and align how commands are executed. |
…estore .cmd extension) Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
Fixed in commit 1dd5797. The issue was using |
- Rename all agent files to *.agent.md naming convention with proper YAML frontmatter (tools field, user-invocable, kebab-case names) - Add code-review.agent.md (PR #59) - Update AGENTS.md: add Code Review Agent, use @agent call syntax - Update CONTRIBUTING.md: agent glob to *.agent.md, lint script - Migrate .cspell.json → .cspell.yaml with policy header (PR #63) - Migrate .markdownlint-cli2.jsonc → .markdownlint-cli2.yaml (PR #64) - Update .yamllint.yaml with standards header, .venv/ ignore (PR #64) - Rewrite lint.sh/lint.bat to self-install npm/pip dependencies (PR #61) - Update package.json with cspell and markdownlint-cli2 (PR #61) - Add pip-requirements.txt pinning yamllint==1.38.0 (PR #61) - Update .gitignore to add .venv/ (PR #61) - Add .gitattributes for LF line endings (PR #71) - Update build.yaml: replace 3 lint actions with Node.js+Python+lint.sh (PR #61) - Update release.yaml: remove 'Move buildnotes' step (PR #75)" Agent-Logs-Url: https://github.com/demaconsulting/SonarMark/sessions/faf526d1-b8d3-4731-a959-9925242e1f94 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com>
… TemplateDotNetTool (#105) * Initial plan * feat: update repo-consistency agent with latest simplified version from TemplateDotNetTool Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> Agent-Logs-Url: https://github.com/demaconsulting/SonarMark/sessions/8afcbf80-130d-4fbd-b4ed-bbf6829f1265 * feat: apply template improvements from TemplateDotNetTool PRs #58-#75 - Rename all agent files to *.agent.md naming convention with proper YAML frontmatter (tools field, user-invocable, kebab-case names) - Add code-review.agent.md (PR #59) - Update AGENTS.md: add Code Review Agent, use @agent call syntax - Update CONTRIBUTING.md: agent glob to *.agent.md, lint script - Migrate .cspell.json → .cspell.yaml with policy header (PR #63) - Migrate .markdownlint-cli2.jsonc → .markdownlint-cli2.yaml (PR #64) - Update .yamllint.yaml with standards header, .venv/ ignore (PR #64) - Rewrite lint.sh/lint.bat to self-install npm/pip dependencies (PR #61) - Update package.json with cspell and markdownlint-cli2 (PR #61) - Add pip-requirements.txt pinning yamllint==1.38.0 (PR #61) - Update .gitignore to add .venv/ (PR #61) - Add .gitattributes for LF line endings (PR #71) - Update build.yaml: replace 3 lint actions with Node.js+Python+lint.sh (PR #61) - Update release.yaml: remove 'Move buildnotes' step (PR #75)" Agent-Logs-Url: https://github.com/demaconsulting/SonarMark/sessions/faf526d1-b8d3-4731-a959-9925242e1f94 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> * feat: add ReviewMark integration (PR #58 from TemplateDotNetTool) - Add .reviewmark.yaml with SonarMark-specific review sets - Add demaconsulting.reviewmark 0.2.0 to .config/dotnet-tools.json - Update .versionmark.yaml: add reviewmark entry, pre-release regex on all tools - Update .gitignore: exclude generated review plan/report docs - Create docs/code_review_plan/ (definition.yaml, title.txt, introduction.md) - Create docs/code_review_report/ (definition.yaml, title.txt, introduction.md) - Update build.yaml: add reviewmark to versionmark capture, self-validation, review plan/report generation, HTML/PDF generation, and upload" Agent-Logs-Url: https://github.com/demaconsulting/SonarMark/sessions/34424117-a082-453c-accd-84cd9b08f24e Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> * Apply TemplateDotNetTool PRs #39, #47, #50 consistency updates - PR #39: Add CLA sentence to README.md License section - PR #47: Update Code Analysis ItemGroup comments in main csproj to use inline child-element comment style; add inline comments for coverlet.collector and Code Analysis packages in test csproj - PR #50: Fix Assert.HasCount parameter order in CONTRIBUTING.md (expectedCount before collection); fix UTF-8 encoding description in CONTRIBUTING.md and AGENTS.md (remove BOM reference) Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> * feat: apply TemplateDotNetTool PR #65 folder restructure and remaining template PRs - PR #65: Rename docs folders to standard names: - docs/buildnotes/ -> docs/build_notes/ - docs/quality/ -> docs/code_quality/ - docs/requirements/ + docs/justifications/ -> docs/requirements_doc/ - docs/tracematrix/ -> docs/requirements_report/ - PR #65: Update build.yaml paths for all renamed folders - PR #65: Update .gitignore with new folder paths - PR #65: Update .cspell.yaml words (build_notes, code_quality, etc.) - PR #65: Update .reviewmark.yaml (add bin exclusion, update comment) - PR #24: Update CONTRIBUTING.md and PR template with unit test/self-validation terminology - PR #27/#65: Update PR template linting section to use lint.sh Agent-Logs-Url: https://github.com/demaconsulting/SonarMark/sessions/6186d6a3-a30a-42f2-a075-5c1d62feb92c Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> * feat: update release.yaml to reference build_notes.md (PR #65) Agent-Logs-Url: https://github.com/demaconsulting/SonarMark/sessions/6186d6a3-a30a-42f2-a075-5c1d62feb92c Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> * Update .github/workflows/build.yaml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix: add shell: bash to all Pandoc HTML generation steps in build.yaml All Pandoc steps using $(date +'%Y-%m-%d') bash command substitution now explicitly specify shell: bash so they work correctly on windows-latest runners. Agent-Logs-Url: https://github.com/demaconsulting/SonarMark/sessions/58acfc2e-a04e-43d2-a61e-038edb985428 Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> Co-authored-by: Malcolm Nixon <Malcolm.nixon@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Pull Request
Description
Aligns PDF generation with TestResults and SarifMark repository implementations. PDFs now display version and date metadata in headers.
Template changes (
docs/template/template.html):@page @top-centerinto@top-left(title) and@top-right(version).versionCSS class and string-set ruleoverflow-xtooverflowfor better PDF renderingWorkflow changes (
.github/workflows/build.yaml):--metadata versionand--metadata dateparameters to all pandoc invocationsmermaid-filter.cmdextension for Windows compatibilityType of Change
Related Issues
Implements feature request for updated PDF template based on TestResults repository.
Pre-Submission Checklist
Before submitting this pull request, ensure you have completed the following:
Build and Test
dotnet build --configuration Releasedotnet test --configuration ReleaseCode Quality
dotnet format --verify-no-changesQuality Checks
Please run the following checks before submitting:
cspell "**/*.{md,cs}"markdownlint "**/*.md"yamllint '**/*.{yml,yaml}'Testing
Documentation
Additional Notes
Added
docversionto.cspell.jsondictionary. Workflow aligned with SarifMark implementation for proper filter execution on Windows. No functional changes to code - workflow and template only.Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.